[INFO] cloning repository https://github.com/majksa-dev/rust-gateway
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/majksa-dev/rust-gateway" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmajksa-dev%2Frust-gateway", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmajksa-dev%2Frust-gateway'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0f0f15f2226e0e69e42cb6e14f2eb0cbbb213a17
[INFO] testing majksa-dev/rust-gateway against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmajksa-dev%2Frust-gateway" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/majksa-dev/rust-gateway
[INFO] finished tweaking git repo https://github.com/majksa-dev/rust-gateway
[INFO] tweaked toml for git repo https://github.com/majksa-dev/rust-gateway written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/majksa-dev/rust-gateway on toolchain f9988fefd3add01f414f52b414308e7872622fee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/majksa-dev/rust-gateway already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/majksa-dev/rust-essentials`
[INFO] [stderr]     Updating git repository `https://github.com/majksa-dev/rust-io`
[INFO] [stderr]     Updating git repository `https://github.com/majksa-dev/rust-testing-utils`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wiremock v0.6.1
[INFO] [stderr]   Downloaded value-bag v1.9.0
[INFO] [stderr]   Downloaded mirai-annotations v1.12.0
[INFO] [stderr]   Downloaded darling_macro v0.20.9
[INFO] [stderr]   Downloaded cc v1.0.97
[INFO] [stderr]   Downloaded libloading v0.8.3
[INFO] [stderr]   Downloaded darling v0.20.9
[INFO] [stderr]   Downloaded serde_with_macros v3.8.1
[INFO] [stderr]   Downloaded parse-display v0.9.0
[INFO] [stderr]   Downloaded testcontainers v0.18.0
[INFO] [stderr]   Downloaded security-framework-sys v2.11.0
[INFO] [stderr]   Downloaded enum-as-inner v0.6.0
[INFO] [stderr]   Downloaded docker_credential v1.3.1
[INFO] [stderr]   Downloaded hyper-util v0.1.3
[INFO] [stderr]   Downloaded clang-sys v1.7.0
[INFO] [stderr]   Downloaded ipconfig v0.3.2
[INFO] [stderr]   Downloaded prettyplease v0.2.16
[INFO] [stderr]   Downloaded parse-display-derive v0.9.0
[INFO] [stderr]   Downloaded rustls-native-certs v0.7.0
[INFO] [stderr]   Downloaded sha1_smol v1.0.0
[INFO] [stderr]   Downloaded darling_core v0.20.9
[INFO] [stderr]   Downloaded sha1 v0.6.1
[INFO] [stderr]   Downloaded hkdf v0.10.0
[INFO] [stderr]   Downloaded ghash v0.3.1
[INFO] [stderr]   Downloaded cpuid-bool v0.2.0
[INFO] [stderr]   Downloaded security-framework v2.11.0
[INFO] [stderr]   Downloaded bollard-stubs v1.44.0-rc.2
[INFO] [stderr]   Downloaded openssl-sys v0.9.102
[INFO] [stderr]   Downloaded polyval v0.4.5
[INFO] [stderr]   Downloaded hickory-resolver v0.24.1
[INFO] [stderr]   Downloaded surf v2.3.2
[INFO] [stderr]   Downloaded ctr v0.6.0
[INFO] [stderr]   Downloaded sluice v0.5.5
[INFO] [stderr]   Downloaded http-client v6.5.3
[INFO] [stderr]   Downloaded spinning_top v0.2.5
[INFO] [stderr]   Downloaded bollard v0.16.1
[INFO] [stderr]   Downloaded flume v0.9.2
[INFO] [stderr]   Downloaded syn v2.0.68
[INFO] [stderr]   Downloaded h2 v0.4.4
[INFO] [stderr]   Downloaded aws-lc-rs v1.6.2
[INFO] [stderr]   Downloaded serde_with v3.8.1
[INFO] [stderr]   Downloaded curl v0.4.46
[INFO] [stderr]   Downloaded assert_fs v1.1.1
[INFO] [stderr]   Downloaded predicates v3.1.0
[INFO] [stderr]   Downloaded aes-gcm v0.8.0
[INFO] [stderr]   Downloaded isahc v0.9.14
[INFO] [stderr]   Downloaded serde-env v0.1.1
[INFO] [stderr]   Downloaded pem v3.0.4
[INFO] [stderr]   Downloaded pingora-error v0.3.0
[INFO] [stderr]   Downloaded rmp-serde v1.3.0
[INFO] [stderr]   Downloaded hickory-proto v0.24.1
[INFO] [stderr]   Downloaded color-spantrace v0.2.1
[INFO] [stderr]   Downloaded tracing-panic v0.1.2
[INFO] [stderr]   Downloaded rcgen v0.13.1
[INFO] [stderr]   Downloaded pingora-cache v0.3.0
[INFO] [stderr]   Downloaded thrift_codec v0.1.1
[INFO] [stderr]   Downloaded rustracing v0.5.1
[INFO] [stderr]   Downloaded pingora-timeout v0.3.0
[INFO] [stderr]   Downloaded pingora-lru v0.3.0
[INFO] [stderr]   Downloaded sentry v0.26.0
[INFO] [stderr]   Downloaded sentry-types v0.26.0
[INFO] [stderr]   Downloaded rustls v0.23.10
[INFO] [stderr]   Downloaded rmp v0.8.14
[INFO] [stderr]   Downloaded pingora-http v0.3.0
[INFO] [stderr]   Downloaded tokio-test v0.4.4
[INFO] [stderr]   Downloaded sentry-panic v0.26.0
[INFO] [stderr]   Downloaded sfv v0.9.4
[INFO] [stderr]   Downloaded sentry-contexts v0.26.0
[INFO] [stderr]   Downloaded pingora-header-serde v0.3.0
[INFO] [stderr]   Downloaded rust_decimal v1.35.0
[INFO] [stderr]   Downloaded color-eyre v0.6.3
[INFO] [stderr]   Downloaded pingora-core v0.3.0
[INFO] [stderr]   Downloaded sentry-backtrace v0.26.0
[INFO] [stderr]   Downloaded pingora-runtime v0.3.0
[INFO] [stderr]   Downloaded pingora-pool v0.3.0
[INFO] [stderr]   Downloaded daemonize v0.5.0
[INFO] [stderr]   Downloaded sentry-core v0.26.0
[INFO] [stderr]   Downloaded lru v0.12.3
[INFO] [stderr]   Downloaded tokio-openssl v0.6.4
[INFO] [stderr]   Downloaded sendfile v0.3.0
[INFO] [stderr]   Downloaded bb8-redis v0.16.0
[INFO] [stderr]   Downloaded bb8 v0.8.3
[INFO] [stderr]   Downloaded rustracing_jaeger v0.7.0
[INFO] [stderr]   Downloaded libnghttp2-sys v0.1.10+1.61.0
[INFO] [stderr]   Downloaded curl-sys v0.4.72+curl-8.6.0
[INFO] [stderr]   Downloaded libz-sys v1.1.16
[INFO] [stderr]   Downloaded pingora-openssl v0.3.0
[INFO] [stderr]   Downloaded aws-lc-sys v0.13.3
[INFO] [stderr]   Downloaded hyperlocal-next v0.9.0
[INFO] [stderr]   Downloaded libz-ng-sys v1.1.15
[INFO] [stderr]   Downloaded parking_lot v0.12.2
[INFO] [stderr]   Downloaded jsonwebtoken v9.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a237a64cb086e8083454e6fe69679fe8b57ceb833249dca9120b70084de6eca6
[INFO] running `Command { std: "docker" "start" "-a" "a237a64cb086e8083454e6fe69679fe8b57ceb833249dca9120b70084de6eca6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a237a64cb086e8083454e6fe69679fe8b57ceb833249dca9120b70084de6eca6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a237a64cb086e8083454e6fe69679fe8b57ceb833249dca9120b70084de6eca6", kill_on_drop: false }`
[INFO] [stdout] a237a64cb086e8083454e6fe69679fe8b57ceb833249dca9120b70084de6eca6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d840a7e796ff5f1ecb83912e870704e441a7f2bad5f8b071902c95579b6ad4fb
[INFO] running `Command { std: "docker" "start" "-a" "d840a7e796ff5f1ecb83912e870704e441a7f2bad5f8b071902c95579b6ad4fb", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling serde v1.0.205
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling serde_json v1.0.122
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling regex-syntax v0.8.3
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling thread_local v1.1.8
[INFO] [stderr]    Compiling cc v1.0.97
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling anyhow v1.0.86
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling futures-sink v0.3.30
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling owo-colors v3.5.0
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling futures-task v0.3.30
[INFO] [stderr]    Compiling indenter v0.3.3
[INFO] [stderr]    Compiling miniz_oxide v0.7.2
[INFO] [stderr]    Compiling rustc-demangle v0.1.24
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling bytes v1.6.0
[INFO] [stderr]    Compiling dotenv v0.15.0
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.68
[INFO] [stderr]    Compiling iana-time-zone v0.1.60
[INFO] [stderr]    Compiling http v1.1.0
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling mio v1.0.1
[INFO] [stderr]    Compiling socket2 v0.5.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.2
[INFO] [stderr]    Compiling sendfile v0.3.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot v0.12.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling matchers v0.1.0
[INFO] [stderr]    Compiling regex v1.10.6
[INFO] [stderr]    Compiling serde_derive v1.0.205
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling derive_more v0.99.18
[INFO] [stderr]    Compiling async-trait v0.1.81
[INFO] [stderr]    Compiling tokio v1.39.2
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling futures-executor v0.3.30
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stderr]    Compiling tracing-serde v0.1.3
[INFO] [stderr]    Compiling serde-env v0.1.1
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling tracing-error v0.2.0
[INFO] [stderr]    Compiling tracing-panic v0.1.2
[INFO] [stderr]    Compiling color-spantrace v0.2.1
[INFO] [stderr]    Compiling color-eyre v0.6.3
[INFO] [stderr]    Compiling essentials v0.3.6 (https://github.com/majksa-dev/rust-essentials?tag=0.3.6#c1a0e2f6)
[INFO] [stderr]    Compiling io v0.3.0 (https://github.com/majksa-dev/rust-io?tag=0.3.0#9d3222b2)
[INFO] [stderr]    Compiling gateway v0.9.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/http/headers.rs:124:43
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<HeaderValue>> {
[INFO] [stdout]     |                                           ^^^^^                    ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<'_, HeaderValue>> {
[INFO] [stdout]     |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 56.10s
[INFO] running `Command { std: "docker" "inspect" "d840a7e796ff5f1ecb83912e870704e441a7f2bad5f8b071902c95579b6ad4fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d840a7e796ff5f1ecb83912e870704e441a7f2bad5f8b071902c95579b6ad4fb", kill_on_drop: false }`
[INFO] [stdout] d840a7e796ff5f1ecb83912e870704e441a7f2bad5f8b071902c95579b6ad4fb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 582e1c7aeb58dec61e121385763f9527087fdbc0542d5f543214ca988baa850c
[INFO] running `Command { std: "docker" "start" "-a" "582e1c7aeb58dec61e121385763f9527087fdbc0542d5f543214ca988baa850c", kill_on_drop: false }`
[INFO] [stderr]    Compiling value-bag v1.9.0
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling serde v1.0.205
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling syn v2.0.68
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling openssl-sys v0.9.102
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling parking v2.2.0
[INFO] [stderr]    Compiling bitflags v2.5.0
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling subtle v2.6.0
[INFO] [stderr]    Compiling unicode-bidi v0.3.15
[INFO] [stderr]    Compiling unicode-normalization v0.1.23
[INFO] [stderr]    Compiling fastrand v2.1.0
[INFO] [stderr]    Compiling parking_lot v0.12.2
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]    Compiling libz-sys v1.1.16
[INFO] [stderr]    Compiling libnghttp2-sys v0.1.10+1.61.0
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling standback v0.2.17
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling futures-lite v2.3.0
[INFO] [stderr]    Compiling curl-sys v0.4.72+curl-8.6.0
[INFO] [stderr]    Compiling futures-lite v1.13.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling cipher v0.2.5
[INFO] [stderr]    Compiling universal-hash v0.4.0
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.92
[INFO] [stderr]    Compiling const_fn v0.4.10
[INFO] [stderr]    Compiling rustix v0.37.27
[INFO] [stderr]    Compiling event-listener v5.3.1
[INFO] [stderr]    Compiling async-channel v1.9.0
[INFO] [stderr]    Compiling cpuid-bool v0.2.0
[INFO] [stderr]    Compiling piper v0.2.3
[INFO] [stderr]    Compiling polyval v0.4.5
[INFO] [stderr]    Compiling aes-soft v0.6.4
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling event-listener-strategy v0.5.2
[INFO] [stderr]    Compiling crypto-mac v0.10.0
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling async-lock v3.4.0
[INFO] [stderr]    Compiling async-channel v2.3.1
[INFO] [stderr]    Compiling http-body v1.0.0
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling time v0.2.27
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]    Compiling rustls-pki-types v1.7.0
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling hmac v0.10.1
[INFO] [stderr]    Compiling ghash v0.3.1
[INFO] [stderr]    Compiling aes v0.6.0
[INFO] [stderr]    Compiling ctr v0.6.0
[INFO] [stderr]    Compiling blocking v1.6.1
[INFO] [stderr]    Compiling async-executor v1.12.0
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling aead v0.3.2
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling spinning_top v0.2.5
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling cookie v0.14.4
[INFO] [stderr]    Compiling cpufeatures v0.2.12
[INFO] [stderr]    Compiling curl v0.4.46
[INFO] [stderr]    Compiling bumpalo v3.16.0
[INFO] [stderr]    Compiling tower-layer v0.3.2
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling aes-gcm v0.8.0
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling hkdf v0.10.0
[INFO] [stderr]    Compiling kv-log-macro v1.0.7
[INFO] [stderr]    Compiling unicase v2.7.0
[INFO] [stderr]    Compiling time-macros-impl v0.1.2
[INFO] [stderr]    Compiling isahc v0.9.14
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling http-types v2.12.0
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling sluice v0.5.5
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling time-macros v0.1.1
[INFO] [stderr]    Compiling bytes v0.5.6
[INFO] [stderr]    Compiling infer v0.2.3
[INFO] [stderr]    Compiling wasm-bindgen v0.2.92
[INFO] [stderr]    Compiling openssl v0.10.64
[INFO] [stderr]    Compiling http-body-util v0.1.1
[INFO] [stderr]    Compiling native-tls v0.2.12
[INFO] [stderr]    Compiling rustls v0.22.4
[INFO] [stderr]    Compiling rustls-pemfile v2.1.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling bstr v1.9.1
[INFO] [stderr]    Compiling encoding_rs v0.8.34
[INFO] [stderr]    Compiling match_cfg v0.1.0
[INFO] [stderr]    Compiling anstyle v1.0.7
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.92
[INFO] [stderr]    Compiling darling_core v0.20.9
[INFO] [stderr]    Compiling futures-sink v0.3.30
[INFO] [stderr]    Compiling flume v0.9.2
[INFO] [stderr]    Compiling crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling anstyle-parse v0.2.4
[INFO] [stderr]    Compiling hostname v0.3.1
[INFO] [stderr]    Compiling idna v0.4.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling colorchoice v1.0.1
[INFO] [stderr]    Compiling data-encoding v2.6.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.0
[INFO] [stderr]    Compiling anstyle-query v1.1.0
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling predicates-core v1.0.6
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling resolv-conf v0.7.0
[INFO] [stderr]    Compiling lru-cache v0.1.2
[INFO] [stderr]    Compiling anstream v0.6.14
[INFO] [stderr]    Compiling rustls-native-certs v0.7.0
[INFO] [stderr]    Compiling termtree v0.4.1
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling predicates-tree v1.0.9
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.92
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling tempfile v3.10.1
[INFO] [stderr]    Compiling regex v1.10.6
[INFO] [stderr]    Compiling rustls-webpki v0.102.4
[INFO] [stderr]    Compiling globset v0.4.14
[INFO] [stderr]    Compiling predicates v3.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.205
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling pin-project-internal v1.1.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]    Compiling async-trait v0.1.81
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.92
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling tokio v1.39.2
[INFO] [stderr]    Compiling enum-as-inner v0.6.0
[INFO] [stderr]    Compiling structmeta-derive v0.3.0
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling darling_macro v0.20.9
[INFO] [stderr]    Compiling derive_more v0.99.18
[INFO] [stderr]    Compiling pin-project v1.1.5
[INFO] [stderr]    Compiling ignore v0.4.22
[INFO] [stderr]    Compiling serde_repr v0.1.19
[INFO] [stderr]    Compiling darling v0.20.9
[INFO] [stderr]    Compiling serde_with_macros v3.8.1
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling js-sys v0.3.69
[INFO] [stderr]    Compiling env_filter v0.1.0
[INFO] [stderr]    Compiling thiserror v1.0.61
[INFO] [stderr]    Compiling polling v3.7.2
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling tracing-error v0.2.0
[INFO] [stderr]    Compiling color-spantrace v0.2.1
[INFO] [stderr]    Compiling sendfile v0.3.0
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling async-io v2.3.3
[INFO] [stderr]    Compiling structmeta v0.3.0
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling home v0.5.9
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.1
[INFO] [stderr]    Compiling time v0.3.36
[INFO] [stderr]    Compiling color-eyre v0.6.3
[INFO] [stderr]    Compiling env_logger v0.11.3
[INFO] [stderr]    Compiling assert_fs v1.1.1
[INFO] [stderr]    Compiling parse-display-derive v0.9.0
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling async-global-executor v2.4.1
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling async-std v1.12.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling either v1.12.0
[INFO] [stderr]    Compiling yasna v0.5.2
[INFO] [stderr]    Compiling pem v3.0.4
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling yansi v0.5.1
[INFO] [stderr]    Compiling pretty_assertions v1.4.0
[INFO] [stderr]    Compiling rcgen v0.13.1
[INFO] [stderr]    Compiling parse-display v0.9.0
[INFO] [stderr]    Compiling futures-executor v0.3.30
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stderr]    Compiling web-sys v0.3.69
[INFO] [stderr]    Compiling tokio-util v0.7.11
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling tokio-rustls v0.25.0
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tokio-stream v0.1.15
[INFO] [stderr]    Compiling deadpool v0.10.0
[INFO] [stderr]    Compiling h2 v0.4.4
[INFO] [stderr]    Compiling serde_json v1.0.122
[INFO] [stderr]    Compiling url v2.5.0
[INFO] [stderr]    Compiling tracing-serde v0.1.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde-env v0.1.1
[INFO] [stderr]    Compiling serde_qs v0.8.5
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling serde_with v3.8.1
[INFO] [stderr]    Compiling hickory-proto v0.24.1
[INFO] [stderr]    Compiling docker_credential v1.3.1
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling bollard-stubs v1.44.0-rc.2
[INFO] [stderr]    Compiling tracing-panic v0.1.2
[INFO] [stderr]    Compiling http-client v6.5.3
[INFO] [stderr]    Compiling surf v2.3.2
[INFO] [stderr]    Compiling essentials v0.3.6 (https://github.com/majksa-dev/rust-essentials?tag=0.3.6#c1a0e2f6)
[INFO] [stderr]    Compiling io v0.3.0 (https://github.com/majksa-dev/rust-io?tag=0.3.0#9d3222b2)
[INFO] [stderr]    Compiling gateway v0.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling test-macros v0.1.5 (https://github.com/majksa-dev/rust-testing-utils?tag=0.1.5#8ee4e3bf)
[INFO] [stderr]    Compiling hickory-resolver v0.24.1
[INFO] [stderr]    Compiling hyper v1.3.1
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/http/headers.rs:124:43
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<HeaderValue>> {
[INFO] [stdout]     |                                           ^^^^^                    ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<'_, HeaderValue>> {
[INFO] [stdout]     |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling hyper-util v0.1.3
[INFO] [stderr]    Compiling hyperlocal-next v0.9.0
[INFO] [stderr]    Compiling hyper-rustls v0.26.0
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling wiremock v0.6.1
[INFO] [stderr]    Compiling reqwest v0.12.5
[INFO] [stderr]    Compiling bollard v0.16.1
[INFO] [stderr]    Compiling testcontainers v0.18.0
[INFO] [stderr]    Compiling testing-utils v0.1.5 (https://github.com/majksa-dev/rust-testing-utils?tag=0.1.5#8ee4e3bf)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/http/headers.rs:124:43
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<HeaderValue>> {
[INFO] [stdout]     |                                           ^^^^^                    ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<'_, HeaderValue>> {
[INFO] [stdout]     |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 45s
[INFO] running `Command { std: "docker" "inspect" "582e1c7aeb58dec61e121385763f9527087fdbc0542d5f543214ca988baa850c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "582e1c7aeb58dec61e121385763f9527087fdbc0542d5f543214ca988baa850c", kill_on_drop: false }`
[INFO] [stdout] 582e1c7aeb58dec61e121385763f9527087fdbc0542d5f543214ca988baa850c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5ee3236e195cd6f6a10ea91a696c6bede346dd787bedc4d9bb97956863c9cd0c
[INFO] running `Command { std: "docker" "start" "-a" "5ee3236e195cd6f6a10ea91a696c6bede346dd787bedc4d9bb97956863c9cd0c", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/http/headers.rs:124:43
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<HeaderValue>> {
[INFO] [stderr]     |                                           ^^^^^                    ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                           |
[INFO] [stderr]     |                                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn header_all<K: TryInto<HeaderName>>(&self, key: K) -> Option<GetAll<'_, HeaderValue>> {
[INFO] [stderr]     |                                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: `gateway` (lib) generated 1 warning (run `cargo fix --lib -p gateway` to apply 1 suggestion)
[INFO] [stderr] warning: `gateway` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.87s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gateway-acd6177a6b4da8d6)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test gateway::router::param::router::tests::test_add ... ok
[INFO] [stdout] test server::app::tests::test_server_builder ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/gateway-247ba710e19e9956)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/auth_basic_server.rs (/opt/rustwide/target/debug/deps/auth_basic_server-b545769230e9b7fc)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/auth_endpoint_server.rs (/opt/rustwide/target/debug/deps/auth_endpoint_server-22389ee2bcf27a1f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/auth_jwt_server.rs (/opt/rustwide/target/debug/deps/auth_jwt_server-35834e2ba9f3ceaf)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cached_server.rs (/opt/rustwide/target/debug/deps/cached_server-4cd4f866a5f0066e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cors_server.rs (/opt/rustwide/target/debug/deps/cors_server-17ff1d64adbd3e09)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/empty_server.rs (/opt/rustwide/target/debug/deps/empty_server-1252bb5fea8508b5)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout]   [2m2026-05-05T00:09:47.699983Z[0m [34mDEBUG[0m [1;34mgateway::server::app[0m[34m: [34mStarting server[0m
[INFO] [stdout]     [2;3mat[0m src/server/app.rs:167
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.700407Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mListening on: 127.0.0.1:39153[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:29
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.701366Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mListening on: 127.0.0.1:44335[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:29
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.700093Z[0m [34mDEBUG[0m [1;34misahc::agent[0m[34m: [34magent waker listening on 127.0.0.1:38001[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/agent.rs:78
[INFO] [stdout]     [2;3min[0m isahc::client::[1mbuild[0m
[INFO] [stdout]     [2;3min[0m isahc::client::[1mnew[0m
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.708197Z[0m [34mDEBUG[0m [1;34misahc::agent[0m[34m: [34magent took 8.147487ms to start up[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/agent.rs:130
[INFO] [stdout]     [2;3min[0m isahc::agent::[1magent_thread[0m [2;3mwith[0m [1mport[0m: 38001
[INFO] [stdout]     [2;3min[0m isahc::client::[1mbuild[0m
[INFO] [stdout]     [2;3min[0m isahc::client::[1mnew[0m
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.708283Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.709104Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:39153...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:39153/
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.709320Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 39153[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:39153/
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.712704Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:51984[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.713639Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnection #0 to host 127.0.0.1 left intact[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:39153/
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.714072Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.714215Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.715016Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.715164Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout] test tests::should_succeed ... FAILED
[INFO] [stdout]   [2m2026-05-05T00:09:47.718252Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39338[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.719659Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39338)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.722601Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.722974Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.724111Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.724211Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.724808Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.724901Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.724960Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.725782Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.728152Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.728942Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.729020Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.730180Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.732823Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.732987Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.733759Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.733834Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.733902Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.735548Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.735851Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40876, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.736209Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40876, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.736858Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40876, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.737225Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.737430Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.737949Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.738361Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.738443Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.738467Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39338)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.738857Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.739151Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.739373Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-length": "13", "content-type": "text/plain", "connection": "close", "date": "Tue, 05 May 2026 00:09:47 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.739594Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.739922Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.740001Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.740142Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.740390Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39348[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.740498Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39348)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.740546Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.740704Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.740739Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.740766Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.740792Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.740803Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.740818Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.740980Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.741238Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.741264Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.741281Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.741665Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.742825Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.742890Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.742935Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.742956Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.742982Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.743005Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.743060Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40880, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.743158Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40880, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.743686Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40880, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.743751Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.743779Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.743793Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.744141Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.744478Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.744536Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "connection": "close", "x-custom": "unique", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.744705Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.745135Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.745260Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.745424Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.745597Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.745841Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.745697Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39348)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.746083Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39350[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.746166Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39350)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.746194Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.746541Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.746620Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.746672Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.746721Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.746768Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.746804Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.746984Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.747420Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.749564Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.749611Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.747840Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.749916Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.750013Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.750109Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.750186Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.750235Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.750286Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.750531Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40886, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.750633Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40886, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.751223Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40886, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.751462Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.751662Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.751724Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.751921Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.752299Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.752373Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39350)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.752033Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.752232Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.752659Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "content-length": "13", "connection": "close", "date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.753022Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.753408Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.753582Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.753784Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.753941Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39362[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.757719Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39362)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.757774Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.758006Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.758052Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.758086Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.758131Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.758148Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.758167Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.758714Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.759200Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.759234Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.759253Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.759650Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.759878Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.759937Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.759976Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.759997Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.760016Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.760038Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.760081Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40900, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.760141Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40900, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.760412Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40900, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.760468Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.760493Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.761140Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.761387Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.761717Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "content-type": "text/plain", "content-length": "13", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.760507Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.761994Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.762056Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.762093Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39362)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.762369Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.762788Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.762880Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.763024Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.763300Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39370[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.763495Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39370)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.763550Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.763717Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.763856Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.763886Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.763916Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.763931Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.763948Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.764291Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.764705Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.764739Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.764759Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.765108Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.765286Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.765334Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.765369Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.765392Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.765413Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.765440Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.765482Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40912, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.765555Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40912, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.766176Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40912, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.766465Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.766713Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.766772Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.766910Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.766958Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.766977Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39370)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.767114Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.767531Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.767573Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "content-length": "13", "x-custom": "unique", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.767768Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.768143Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.768268Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.768462Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.768731Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39372[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.768850Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39372)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.769005Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.769351Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.769407Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.769443Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.769479Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.769495Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.769540Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.769785Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.770147Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.770189Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.770211Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.770861Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.771174Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.771288Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.771407Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.771483Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.771557Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.771618Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.771712Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40928, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.771943Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40928, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.773450Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40928, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.773590Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.773793Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.773997Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.774023Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.774218Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.774275Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.774310Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39372)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.774623Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.774663Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-type": "text/plain", "connection": "close", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.774843Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.775242Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.775317Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.775446Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.775663Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39384[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.775750Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39384)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.775777Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.775943Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.775983Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.776011Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.776043Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.776056Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.776071Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.776247Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.777657Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.776497Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.777832Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.777853Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.777933Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.777981Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.778016Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.778037Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.778057Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.778083Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.778332Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40938, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.778398Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40938, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.779440Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40938, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.779503Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.779768Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.779791Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.779930Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.779980Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.779996Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39384)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.780110Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.780427Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.780458Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.780643Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.780939Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.781001Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.781169Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39394[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.781228Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39394)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.781248Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.781349Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.781554Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.781591Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.781617Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.781646Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.781659Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.781679Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.781967Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.782363Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.782396Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.782414Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.782734Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.782889Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.782935Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.782967Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.782987Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.783006Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.783029Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.783068Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40942, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.783112Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40942, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.783788Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40942, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.783843Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.783867Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.783882Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.784002Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.784049Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.784067Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39394)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.784349Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.784705Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.784742Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.784916Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.785281Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.785418Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.785663Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39402[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.785721Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39402)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.785740Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.785844Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.786030Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.786063Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.786086Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.786109Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.786120Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.786153Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.786298Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.786935Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.786511Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.787091Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.787106Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.787179Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.787219Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.787247Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.787263Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.787281Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.787303Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.787466Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40952, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.787538Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40952, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.787927Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40952, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.787984Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.788009Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.788022Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.788155Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.788201Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.788218Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39402)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.788510Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.788830Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.788862Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "x-custom": "unique", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.789036Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.789348Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.789427Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.789688Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39418[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.789755Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39418)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.789780Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.789904Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.790121Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.790175Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.790202Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.790229Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.790243Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.790259Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.790415Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.790980Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.791010Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.791026Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.791325Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.791486Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.791580Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.791613Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.791631Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.791649Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.791671Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.791833Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40964, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.791888Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40964, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.792294Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40964, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.792349Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.792373Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.792389Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.792756Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.793058Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.793097Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "connection": "close", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.793301Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.792509Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.793601Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.793638Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39418)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.793870Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.793959Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.794194Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39430[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.794271Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39430)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.794300Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.794425Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.794642Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.794682Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.794709Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.794738Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.794752Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.794769Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.795090Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.795787Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.795822Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.795837Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.796111Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.796282Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.796327Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.796362Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.796384Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.796403Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.796429Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.796472Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40980, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.796717Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40980, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.797241Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40980, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.797298Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.797331Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.797346Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.797465Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.797731Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.798046Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.798080Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "x-custom": "unique", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-length": "13", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.798261Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.797509Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.798509Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39430)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.798702Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.798775Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.798975Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39442[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.799055Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39442)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.799078Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.799268Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.799480Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.799541Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.799568Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.799596Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.799609Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.799625Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.799785Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.800024Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.800055Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.800072Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.800596Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.800802Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.800848Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.800880Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.800900Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.800917Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.800940Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.801108Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40984, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.801176Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40984, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.801487Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:40984, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.801711Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.801868Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.801890Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.802016Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.802064Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.802082Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39442)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.802206Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.802467Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.802501Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.802688Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.802981Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.803051Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.803197Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.803376Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39452[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.803447Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39452)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.803471Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.803650Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.803688Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.803712Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.803737Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.803918Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.803942Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.804226Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.804621Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.804654Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.804670Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.804936Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.805103Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.805160Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.805192Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.805212Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.805230Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.805252Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.805294Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41000, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.805342Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41000, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.806783Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41000, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.806840Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.806997Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.807274Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.807306Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique", "connection": "close", "content-length": "13", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.807455Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.807544Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.807562Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.807703Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.807754Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.807786Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39452)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.808097Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.808179Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.808343Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39464[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.808410Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39464)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.808434Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.808624Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.808829Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.808867Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.808894Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.808922Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.808937Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.808954Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.809240Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.809693Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.809724Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.809739Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.809992Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.810147Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.810193Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.810226Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.810246Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.810264Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.810287Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.810328Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41004, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.810376Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41004, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.811033Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41004, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.811089Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.811112Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.811133Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.811249Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.811294Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.811311Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39464)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.811570Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.811825Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.811854Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "connection": "close", "content-type": "text/plain", "x-custom": "unique", "date": "Tue, 05 May 2026 00:09:47 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.811993Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.812251Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.812318Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.812572Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.812496Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39478[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.812723Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39478)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.812750Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.812872Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.812909Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.812932Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.812957Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.812970Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.812988Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.813261Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.813731Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.813764Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.813782Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.813931Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.814117Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.814184Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.814224Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.814254Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.814277Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.814306Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.814357Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41018, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.814411Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41018, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.814908Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41018, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.814973Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.814998Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.815015Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.815235Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.815381Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.815671Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.815833Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.816065Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.816137Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.816178Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39478)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.816337Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.816417Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.816566Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.816748Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39482[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.816819Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39482)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.816851Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.816979Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.817025Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.817050Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.817082Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.817101Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.817117Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.817289Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.817617Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.817660Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.817679Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.817960Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.818171Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.818226Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.818263Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.818287Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.818308Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.818341Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.818400Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41034, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.818457Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41034, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.818996Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41034, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.819061Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.819087Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.819109Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.819236Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.819296Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.819316Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39482)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.819633Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.819928Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.819968Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-length": "13", "content-type": "text/plain", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.820136Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.820430Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.820511Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.820696Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.820897Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39486[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.820975Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39486)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.821006Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.821161Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.821206Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.821232Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.821266Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.821284Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.821302Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.821589Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.821996Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.822038Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.822058Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.822347Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.822567Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.822629Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.822669Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.822699Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.822728Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.822754Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.822802Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41046, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.822856Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41046, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.823732Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41046, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.823798Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.823954Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.824094Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.824139Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.824287Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.824351Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.824391Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39486)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.824648Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.824688Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "content-type": "text/plain", "connection": "close", "x-custom": "unique", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.824869Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.825180Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.825264Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.825474Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39490[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.825589Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.825734Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39490)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.825772Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.825912Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.825959Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.825984Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.826010Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.826030Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.826047Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.826217Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.826474Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.826941Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.827082Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.827134Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.827207Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.827256Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.827297Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.827322Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.827344Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.827369Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.827567Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41054, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.827626Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41054, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.828009Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41054, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.828070Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.828097Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.828115Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.828239Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.828295Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.828322Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39490)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.828556Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.828722Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.828865Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.829012Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.829372Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.829441Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.829648Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39494[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.829710Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39494)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.829733Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.829847Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.830053Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.830097Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.830123Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.830162Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.830174Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.830189Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.830347Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.830961Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.830995Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.831011Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.831287Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.831444Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.831490Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.831545Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.831570Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.831591Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.831615Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.831660Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41058, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.831707Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41058, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.832380Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41058, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.832436Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.832459Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.832471Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.832746Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.833017Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.833050Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "connection": "close", "content-type": "text/plain", "x-custom": "unique", "date": "Tue, 05 May 2026 00:09:47 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.833221Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.833580Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.833631Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.833661Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39494)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.833822Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.833895Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.834030Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.834222Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39506[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.834290Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39506)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.834314Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.834451Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.834487Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.834535Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.834568Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.834582Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.834600Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.834760Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.834995Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.835023Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.835038Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.835536Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.835714Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.835760Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.835793Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.835814Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.835834Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.835859Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.836032Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41064, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.836089Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41064, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.836444Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41064, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.836499Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.836855Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.836987Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.837008Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.837158Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.837209Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.837241Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39506)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.837476Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.837507Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.837689Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.837982Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.838054Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.838284Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39518[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.838356Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39518)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.838381Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.838504Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.838758Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.838798Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.838829Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.838861Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.838874Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.838891Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.839214Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.839795Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.839832Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.839853Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.840188Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.840363Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.840433Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.840475Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.840496Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.840532Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.840563Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.840609Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41068, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.840665Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41068, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.841184Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41068, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.841238Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.841262Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.841274Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.841396Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.841444Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.841462Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39518)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.841816Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.842179Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.842213Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.842399Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.842781Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.842864Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.843088Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39532[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.843172Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39532)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.843196Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.843319Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.843585Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.843624Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.843652Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.843681Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.843695Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.843714Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.843877Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.844113Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.844153Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.844170Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.844675Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.844836Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.844884Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.844919Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.844941Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.844961Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.844986Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.845029Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41082, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.845075Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41082, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.845750Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41082, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.845807Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.845831Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.845844Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.845969Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.846019Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.846040Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39532)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.846341Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.846700Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.846733Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "content-length": "13", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.846900Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.847232Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.847308Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.847438Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.847640Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39544[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.847706Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39544)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.847729Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.847865Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.847901Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.847927Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.847956Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.847968Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.847984Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.848285Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.848740Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.848774Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.848792Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.849135Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.849319Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.849372Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.849405Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.849423Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.849442Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.849466Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.849508Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41098, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.849581Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41098, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.850292Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41098, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.850350Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.850374Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.850386Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.850761Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.851142Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.851177Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-length": "13", "connection": "close", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.851364Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.851539Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.851608Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.851648Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39544)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.851965Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.852044Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.852251Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39550[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.852324Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39550)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.852347Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.852472Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.852730Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.852768Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.852798Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.852827Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.852841Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.852860Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.853182Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.853719Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.855874Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.855925Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.854004Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.856287Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.856356Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.856408Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.856431Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.856449Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.856475Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.856759Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41114, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.856828Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41114, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.857109Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41114, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.857173Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.857198Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.857214Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.857341Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.857386Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.857405Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39550)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.857837Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.858211Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.858245Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "x-custom": "unique", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.858438Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.858794Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.858869Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.859099Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39564[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.859180Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39564)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.859205Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.859333Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.859577Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.859619Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.859648Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.859679Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.859693Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.859712Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.860009Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.860412Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.860444Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.860461Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.860825Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.860991Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.861040Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.861077Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.861097Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.861114Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.861151Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.861195Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41116, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.861250Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41116, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.861978Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41116, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.862032Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.862203Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.862224Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.862347Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.862394Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.862413Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39564)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.862552Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.862849Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.862890Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "connection": "close", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.863077Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.863421Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.863495Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.863652Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.863845Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39566[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.863917Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39566)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.863942Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.864092Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.864141Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.864170Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.864199Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.864212Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.864230Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.864394Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.864660Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.864703Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.864721Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.865235Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.865421Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.865483Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.865597Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.865639Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.865671Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.865710Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.865766Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41124, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.865824Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41124, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.867190Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41124, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.867258Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.867458Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.867479Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.867677Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.867728Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.867746Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39566)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.867880Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.868207Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.868242Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique", "content-length": "13", "connection": "close", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.868418Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.868746Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.868820Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.868957Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.869147Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39570[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.869212Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39570)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.869235Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.869377Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.869414Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.869442Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.869469Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.869482Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.869499Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.869709Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.869953Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.869986Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.870002Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.870621Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.870832Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.870886Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.870925Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.870947Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.870966Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.870993Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.871039Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41126, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.871100Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41126, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.871382Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41126, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.871436Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.871460Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.871476Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.871795Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.872229Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.872277Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.872309Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39570)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.872574Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.872610Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "content-length": "13", "x-custom": "unique", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.872791Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.873114Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.873203Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.873337Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.873538Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39572[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.873611Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39572)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.873635Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.873775Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.873811Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.873837Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.873864Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.873878Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.873893Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.874223Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.874759Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.874794Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.874813Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.875173Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.875349Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.875403Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.875439Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.875459Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.875478Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.875503Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.875604Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41132, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.875655Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41132, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.876449Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41132, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.876502Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.876699Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.876721Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.876858Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.876909Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.876927Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39572)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.877152Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.877576Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.877623Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "x-custom": "unique", "content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.877856Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.878231Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.878314Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.878593Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39574[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.878674Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39574)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.878699Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.878829Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.879060Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.879102Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.879155Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.879191Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.879205Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.879223Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.879404Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.879687Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.879719Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.879741Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.879959Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.880275Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.880405Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.880541Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.880619Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.880769Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.881002Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.881316Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41146, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.881546Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41146, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.882125Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41146, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.882592Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.882867Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.882954Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.883188Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.883397Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.883586Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.883635Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-type": "text/plain", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.883734Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.883777Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39574)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.883865Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.884559Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.884652Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.884797Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.885853Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39590[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.886050Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39590)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.886139Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.886561Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.886653Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.886754Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.886900Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.886959Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.887060Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.887367Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.887911Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.888412Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.888475Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.888372Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.888811Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.888916Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.889056Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.889143Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.889217Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.889304Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.889474Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41150, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.889743Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41150, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.890222Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41150, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.890610Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.890720Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.890869Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.891167Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.891460Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.891845Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39590)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.891352Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.891808Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.892744Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "x-custom": "unique", "content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.893060Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.893566Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.893700Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.894060Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39600[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.894183Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.894470Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39600)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.894626Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.894891Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.894980Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.895059Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.895147Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.895218Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.895290Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.895606Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.896167Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.896729Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.896797Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.896692Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.897148Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.897302Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.897392Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.897473Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.897561Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.897640Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.897764Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41166, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.898049Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41166, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.898444Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41166, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.898776Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.898933Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.899089Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.899366Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.899480Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.899588Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39600)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.899810Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.900235Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.900318Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "x-custom": "unique", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.900624Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.901053Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.901191Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.901418Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.901688Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39614[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.901817Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39614)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.901916Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.902137Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.902230Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.902284Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.902373Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.902505Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.902599Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.903104Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.903441Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.903534Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.903619Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.904419Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.904703Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.904807Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.904926Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.904996Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.905057Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.905108Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.905301Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41178, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.905558Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41178, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.907033Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41178, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.907150Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.907386Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.907629Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.907834Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.908079Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.908187Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.908284Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39614)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.909788Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.909888Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "connection": "close", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.910182Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.910689Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.910934Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.911203Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.911704Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39626[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.911873Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39626)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.911961Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.912211Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.912291Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.912351Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.912419Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.912461Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.912511Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.912782Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.913221Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.915563Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.915641Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.913786Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.915985Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.916137Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.916218Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.916271Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.916327Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.916382Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.916558Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41194, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.916657Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41194, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.917060Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41194, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.917177Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.917249Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.917503Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.917627Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.917711Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.917750Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.917445Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.918054Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.918098Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39626)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.918164Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.918570Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.918709Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.918964Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.919003Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39638[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.919162Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39638)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.919224Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.919398Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.919487Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.919554Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.919621Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.919668Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.919705Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.919896Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.920320Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.920760Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.920831Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.920723Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.921080Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.921213Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.921289Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.921342Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.921399Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.921457Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.921679Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41200, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.921779Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41200, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.922120Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41200, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.922234Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.922306Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.922355Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.922430Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.922564Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.922648Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.922710Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39638)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.922728Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.922858Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "content-type": "text/plain", "x-custom": "unique", "connection": "close", "date": "Tue, 05 May 2026 00:09:47 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.923050Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.923344Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.923428Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.923582Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.923661Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39642[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.923893Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39642)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.923965Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.924134Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.924207Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.924601Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.924678Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.924749Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.924958Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.925175Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.925722Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.926209Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.926277Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.926168Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.926553Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.926676Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.926828Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.926895Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.926948Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.927023Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.927247Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41212, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.927347Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41212, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.927682Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41212, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.927967Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.928335Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.928421Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.928476Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.928507Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.928795Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.929018Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.929084Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39642)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.928937Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.929687Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.930259Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.930659Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.931341Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.931761Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39646[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.932168Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39646)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.932371Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.932785Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.932884Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.932959Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.933125Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.933214Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.933391Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.933813Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.934676Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.934866Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.935086Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.935695Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.935956Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.936080Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.936468Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.936571Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.936648Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.936728Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.937011Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41216, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.937111Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41216, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.937579Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41216, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.938220Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.938500Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.938704Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.939092Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.939654Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.939732Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39646)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.939278Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.939565Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.940474Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique", "content-type": "text/plain", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.941237Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.941821Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.942400Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.943072Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.943718Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39660[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.944061Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39660)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.944136Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.944424Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.944508Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.944587Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.944647Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.944712Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.944777Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.945212Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.945714Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.946741Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.946815Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.946702Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.947226Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.947332Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.947471Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.947578Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.947666Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.947751Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.947918Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41218, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.948144Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41218, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.949138Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41218, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.949320Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.949610Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.949905Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.950219Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.950545Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.950038Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.950456Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.950948Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique", "connection": "close", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.951228Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.951024Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39660)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.951770Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.951897Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.952295Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39662[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.952481Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39662)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.952387Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.952669Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.952865Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.952955Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.953025Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.953091Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.953137Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.953187Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.953388Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.953821Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.954257Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.954321Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.954220Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.954585Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.954666Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.954748Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.954804Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.954847Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.954909Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.955106Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41222, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.955201Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41222, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.955494Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41222, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.955760Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.955969Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.956049Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.956347Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.956486Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.956212Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.956610Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "content-length": "13", "content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.956816Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.956918Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.956975Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39662)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.957412Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.957550Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.957725Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.957874Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39670[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.958081Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39670)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.958148Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.958299Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.958335Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.958360Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.958387Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.958399Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.958415Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.958751Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.959173Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.959560Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.959621Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.959504Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.959858Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.959949Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.959990Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.960014Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.960033Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.960057Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.960098Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41226, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.960144Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41226, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.960409Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41226, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.960461Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.960482Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.960495Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.960949Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.961278Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.961506Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "content-type": "text/plain", "content-length": "13", "connection": "close", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.961743Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.961463Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.961876Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.961956Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39670)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.962373Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.962483Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.962671Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.962835Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39674[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.963004Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39674)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.963031Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.963162Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.963197Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.963221Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.963244Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.963255Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.963269Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.963588Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.964198Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.964594Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.964722Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.964559Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.965071Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.965164Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.965206Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.965229Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.965248Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.965270Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.965313Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41232, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.965355Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41232, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.965843Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41232, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.966093Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.966278Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.966351Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.966691Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.966849Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.966537Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.966958Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "content-length": "13", "x-custom": "unique", "connection": "close", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.967152Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.967243Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.967317Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39674)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.967750Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.967826Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.968025Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39684[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.968107Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39684)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.968227Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.968185Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.968537Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.968643Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.968678Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.968707Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.968721Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.968738Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.968944Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.969440Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.969777Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.969800Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.969744Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.970059Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.970143Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.970232Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.970261Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.970282Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.970307Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.970508Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41236, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.970620Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41236, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.971055Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41236, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.971112Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.971137Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.971151Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.971260Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.972096Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.972612Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.972801Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique", "content-type": "text/plain", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.973081Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.972735Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.973460Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39684)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.973830Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.973989Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.974258Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39694[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.974368Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.974611Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39694)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.974690Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.974885Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.974924Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.974953Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.974990Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.975005Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.975024Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.975185Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.975420Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.975447Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.975465Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.976046Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.976665Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.976835Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.976916Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.977446Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.977661Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.977952Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.978049Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41240, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.978510Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41240, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.978830Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41240, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.978879Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.978902Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.978918Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.979056Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.979099Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.979118Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39694)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.979541Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.979702Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.979851Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "content-type": "text/plain", "x-custom": "unique", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.980659Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.981363Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.981656Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.981877Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.982408Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39700[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.982569Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39700)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.982786Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.983140Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.983232Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.983318Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.983390Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.983429Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.983506Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.983889Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.984562Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.984949Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.985018Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.984916Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.985309Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.985471Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.985570Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.985655Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.985735Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.985812Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.985975Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41244, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.986183Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41244, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.986674Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41244, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.986969Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.987217Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.987319Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.987722Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.987923Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.987541Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.988034Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "content-type": "text/plain", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.988278Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.988457Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39700)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.988550Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.989043Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.989189Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.989452Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39716[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.989697Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39716)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.989578Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.989902Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.990218Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.990303Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.990349Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.990442Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.990485Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.990579Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.990785Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.991369Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.991741Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.991813Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.991706Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.992112Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.992227Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.992333Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.992399Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.992457Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.992502Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.992699Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41252, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.992889Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41252, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.993305Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41252, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.993563Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.993714Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.993870Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.994126Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.993820Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.994249Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.994564Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.994498Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique", "content-type": "text/plain", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.994838Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39716)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.995034Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.995356Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.995485Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.995746Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39724[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.995838Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.995983Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39724)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.996162Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.996346Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.996434Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.996481Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.996583Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.996657Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.996718Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.996925Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.997391Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.997827Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.997890Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.997792Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.998177Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.998284Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.998376Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.998421Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.998497Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.998593Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.998793Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41260, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.998894Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41260, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.999280Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41260, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.999572Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.999726Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.999779Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:47.999994Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.000393Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.000465Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39724)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.000116Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.000335Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.000799Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "content-length": "13", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.001123Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.001542Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.001654Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.001910Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39734[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.002012Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.002565Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39734)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.002635Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.002820Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.002897Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.002942Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.003027Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.003068Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.003136Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.003324Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.003837Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.004207Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.004275Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.004171Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.004610Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.004745Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.004850Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.004941Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.005005Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.005088Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.005292Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41270, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.005388Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41270, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.005703Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41270, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.005970Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.006179Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.006258Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.006605Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.006435Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.006739Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "content-type": "text/plain", "content-length": "13", "connection": "close", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.007025Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.007203Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.007892Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.008271Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39734)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.008940Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.009076Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.009622Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39738[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.009965Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.010314Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39738)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.010827Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.011246Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.011565Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.011649Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.011717Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.012099Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.012289Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.012711Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.013364Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.013701Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.013764Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.014087Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.014442Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.014698Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.014782Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.014929Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.015032Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.015130Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.015398Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41272, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.015636Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41272, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.016071Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41272, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.016418Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.016767Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.016950Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.017356Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.017546Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.017130Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.017658Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "content-length": "13", "connection": "close", "x-custom": "unique", "date": "Tue, 05 May 2026 00:09:47 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.017971Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.018085Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.018297Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39738)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.019037Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.019365Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.019607Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39740[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.019853Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39740)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.020111Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.019960Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.020628Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.020736Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.020812Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.020880Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.020913Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.020982Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.021177Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.021582Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.021960Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.022026Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.021926Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.022315Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.022439Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.022547Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.022617Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.022660Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.022833Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.023009Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41288, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.023160Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41288, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.023652Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41288, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.023881Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.024034Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.024188Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.024431Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.024145Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.024754Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "content-type": "text/plain", "content-length": "13", "connection": "close", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.024581Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.025070Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.025268Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39740)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.025392Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.025935Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.026066Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.026388Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.026570Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39744[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.026930Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39744)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.027009Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.027202Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.027284Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.027337Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.027426Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.027465Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.027558Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.027880Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.028213Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.028595Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.028653Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.028563Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.028931Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.029141Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.029231Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.029271Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.029342Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.029384Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.029558Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41300, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.029724Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41300, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.030176Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41300, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.030537Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.031934Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.032186Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.032218Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.032506Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.032623Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.032670Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39744)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.032854Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.032892Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique", "content-type": "text/plain", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.034482Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.035288Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.035867Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.036480Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.037096Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39746[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.037742Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39746)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.038214Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.038787Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.039251Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.039665Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.040069Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.040446Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.040845Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.041427Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.042141Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.042855Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.042917Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.042818Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.043546Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.043640Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.043954Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.044023Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.044094Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.044532Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.044634Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41306, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.045000Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41306, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.045604Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41306, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.045888Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.046126Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.046218Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.046594Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.046405Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.046715Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique", "content-type": "text/plain", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.047108Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.046934Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.047269Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.047437Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39746)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.047820Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.047944Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.048180Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39750[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.048367Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39750)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.048434Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.048273Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.048834Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.049024Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.049362Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.049765Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.049825Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.049864Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.050475Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.051162Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.051998Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.052170Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.051962Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.052460Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.053089Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.053200Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.053734Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.054127Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.054499Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.055324Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41320, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.055549Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41320, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.056437Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41320, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.057049Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.057618Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.057839Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.058847Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.059390Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.058339Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.060257Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "content-length": "13", "x-custom": "unique", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.060949Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.061393Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.061961Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39750)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.062984Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.063635Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.064375Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39758[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.064929Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39758)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.065498Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.065440Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.066552Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.066760Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.067208Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.067615Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.067940Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.068024Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.068589Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.069275Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.070110Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.070186Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.070071Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.070796Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.071050Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.071150Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.071227Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.071292Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.071378Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.071472Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41326, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.071746Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41326, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.072239Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41326, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.072566Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.072725Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.072814Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.073149Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.073549Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.072973Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.073827Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39758)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.073466Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.074049Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.074348Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.074789Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.074921Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.075187Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39766[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.075289Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.075436Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39766)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.075627Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.075818Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.075908Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.075960Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.076050Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.076119Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.076180Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.076380Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.076898Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.077290Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.077358Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.077256Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.077774Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.077895Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.077998Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.078069Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.078219Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.078308Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.078485Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41334, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.078680Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41334, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.079182Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41334, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.079457Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.079616Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.080032Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.080361Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.080683Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.080897Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "connection": "close", "date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.080713Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.081204Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.081271Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.081439Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39766)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.081829Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.081940Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.082174Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39780[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.082264Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.082491Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39780)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.082579Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.082762Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.082835Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.082887Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.083006Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.083083Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.083124Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.083454Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.083806Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.084223Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.084295Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.084183Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.084572Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.084722Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.084797Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.084870Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.084931Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.084978Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.085152Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41344, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.085340Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41344, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.085797Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41344, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.086084Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.086303Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.086390Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.086756Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.086948Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.086591Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.087068Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.087285Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.087455Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39780)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.087538Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.088026Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.088168Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.088423Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39788[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.088553Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.088677Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39788)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.088862Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.089070Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.089150Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.089202Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.089294Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.089336Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.089420Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.089653Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.090104Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.090506Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.090586Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.090471Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.090896Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.091008Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.091114Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.091180Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.091238Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.091289Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.091484Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41360, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.091674Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41360, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.092258Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41360, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.092543Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.092708Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.092862Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.093136Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.093222Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.093562Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.093354Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.093743Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "content-type": "text/plain", "connection": "close", "date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.093979Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.093834Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39788)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.094471Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.094615Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.094869Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39804[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.095097Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39804)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.094975Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.095300Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.095503Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.095608Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.095659Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.095748Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.095790Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.095868Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.096072Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.096497Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.097072Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.097500Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.097024Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.097806Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.097921Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.098025Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.098111Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.098186Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.098257Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.098476Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41370, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.098595Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41370, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.099052Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41370, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.099192Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.099228Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.099256Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.099472Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.101852Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.102469Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.102575Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.102987Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39804)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.103170Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "content-length": "13", "x-custom": "unique", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.104129Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.105920Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.106099Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.106386Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.106552Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39814[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.107456Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39814)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.107583Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.107807Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.107890Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.107943Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.107998Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.108047Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.108086Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.108328Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.108779Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.109149Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.109227Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.109343Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.109598Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.109712Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.109775Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.109818Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.109873Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.109935Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.110022Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41380, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.110244Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41380, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.110587Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41380, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.110911Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.111127Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.111224Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.111276Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.111285Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.111418Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.111480Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.111498Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39814)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.111409Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "connection": "close", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.111862Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.112305Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.112574Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.113015Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.114630Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39830[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.114910Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39830)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.114986Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.115232Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.115323Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.115378Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.115470Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.115507Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.115585Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.115798Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.116260Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.116723Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.116800Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.116687Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.117106Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.117218Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.117317Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.117386Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.117446Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.117537Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.117714Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41396, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.117903Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41396, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.118322Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41396, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.118650Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.118807Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.118924Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.119154Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.119252Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.119328Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39830)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.119491Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.119826Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.119906Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "content-length": "13", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.120137Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.120478Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.120621Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.120841Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.121105Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39836[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.121218Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39836)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.121267Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.121401Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.121438Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.121463Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.121487Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.121501Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.121537Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.121696Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.121935Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.121962Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.121978Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.122437Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.122652Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.122740Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.122794Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.122818Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.122838Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.122860Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.122901Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41404, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.122946Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41404, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.123235Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41404, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.123288Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.123312Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.123324Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.123660Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.124124Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.124218Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.124273Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39836)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.124448Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.124473Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "content-length": "13", "content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.124624Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.124917Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.124984Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.125104Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.125260Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39848[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.125316Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39848)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.125338Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.125456Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.125491Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.125628Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.125730Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.125751Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.125766Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.126105Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.126572Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.126609Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.126625Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.126869Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.127021Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.127073Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.127105Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.127126Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.127147Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.127168Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.127396Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41416, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.127504Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41416, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.128639Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41416, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.128857Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.128996Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.129116Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.129136Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.129260Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.129305Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.129333Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39848)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.129533Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.129563Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "content-type": "text/plain", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.129696Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.129954Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.130015Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.130131Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.130290Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39860[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.130344Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39860)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.130367Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.130485Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.130544Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.130566Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.130586Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.130598Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.130612Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.130867Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.131279Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.131310Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.131325Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.131591Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.131721Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.131764Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.131793Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.131814Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.131833Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.131853Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.131891Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41420, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.131932Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41420, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.132503Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41420, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.132689Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.132791Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.132809Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.132908Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.132948Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.132964Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39860)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.133053Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.133279Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.133305Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "content-length": "13", "content-type": "text/plain", "x-custom": "unique", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.133427Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.133685Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.133741Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.133877Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39870[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.133930Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39870)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.133950Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.134054Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.134234Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.134268Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.134289Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.134309Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.134321Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.134336Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.134630Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.134992Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.135022Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.135037Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.135288Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.135427Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.135469Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.135499Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.135592Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.135621Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.135645Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.135805Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41436, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.135859Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41436, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.136418Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41436, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.136475Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.136501Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.136720Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.136923Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.136949Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "x-custom": "unique", "content-length": "13", "content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.137086Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.137283Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.137422Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.137466Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.137496Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39870)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.137609Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.137763Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.137909Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.138084Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39876[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.138152Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39876)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.138176Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.138307Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.138341Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.138365Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.138392Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.138407Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.138423Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.138721Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.139235Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.139269Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.139288Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.139575Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.139761Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.139834Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.139880Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.139914Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.139948Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.139982Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.140024Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41448, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.140080Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41448, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.140747Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41448, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.140798Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.140827Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.140841Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.140946Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.140988Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.141005Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39876)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.141256Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.141567Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.141599Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "x-custom": "unique", "content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.141751Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.142047Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.142114Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.142323Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39878[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.142383Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39878)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.142406Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.142541Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.142745Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.142784Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.142810Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.142845Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.142859Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.142874Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.143133Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.143800Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.143841Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.143857Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.144125Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.144267Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.144311Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.144343Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.144363Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.144381Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.144401Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.144438Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41464, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.144480Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41464, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.144916Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41464, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.144975Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.144998Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.145012Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.145124Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.145166Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.145182Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39878)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.145449Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.145710Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.145738Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-type": "text/plain", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.145892Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.146160Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.146226Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.146415Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39892[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.146475Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39892)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.146499Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.146571Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.146787Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.146834Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.146856Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.146879Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.146891Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.146906Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.147147Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.147752Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.147505Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.147921Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.147937Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.148002Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.148038Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.148071Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.148091Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.148110Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.148131Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.148279Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41468, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.148350Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41468, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.148776Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41468, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.148837Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.148858Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.148877Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.148998Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.149038Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.149056Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39892)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.149288Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.149561Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.149590Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "x-custom": "unique", "content-length": "13", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.149723Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.149987Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.150046Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.150166Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.150343Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39908[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.150399Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39908)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.150421Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.150562Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.150599Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.150623Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.150646Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.150658Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.150673Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.150944Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.151197Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.151222Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.151237Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.151511Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.151676Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.151717Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.151746Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.151765Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.151784Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.151805Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.151853Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41476, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.151895Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41476, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.152464Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41476, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.152661Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.152798Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.152827Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.152938Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.152977Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.152993Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39908)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.153097Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.153331Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.153355Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "connection": "close", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.153492Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.153775Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.153850Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.153979Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.154138Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39916[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.154195Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39916)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.154216Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.154344Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.154383Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.154410Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.154432Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.154444Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.154456Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.154638Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.154870Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.154896Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.154911Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.155304Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.155449Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.155491Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.155543Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.155563Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.155578Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.155597Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.155634Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41480, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.155675Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41480, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.155943Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41480, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.155991Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.156013Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.156024Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.156309Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.156688Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.156736Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.156767Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39916)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.156988Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.157019Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.157160Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.157430Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.157492Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.157626Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.157784Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39920[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.157854Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39920)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.157877Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.157994Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.158027Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.158053Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.158076Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.158091Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.158105Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.158260Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.158933Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.158498Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.159077Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.159096Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.159163Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.159215Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.159248Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.159272Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.159293Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.159319Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.159491Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41494, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.159593Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41494, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.160714Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41494, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.160763Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.160784Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.160796Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.160917Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.160960Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.160976Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39920)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.161175Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.161434Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.161462Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "x-custom": "unique", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.161702Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.162010Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.162080Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.162244Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39926[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.162312Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39926)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.162336Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.162457Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.162672Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.162708Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.162732Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.162758Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.162769Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.162783Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.163046Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.163475Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.163751Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.163504Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.163900Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.163974Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.164017Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.164049Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.164070Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.164091Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.164112Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.164276Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41500, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.164330Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41500, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.164848Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41500, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.164902Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.164925Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.164939Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.165051Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.165093Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.165110Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39926)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.165308Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.165551Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.165578Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "connection": "close", "content-length": "13", "content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.165709Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.165953Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.166012Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.166123Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.166294Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39938[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.166347Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39938)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.166367Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.166478Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.166510Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.166555Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.166578Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.166590Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.166605Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.166877Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.167230Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.167260Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.167280Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.167559Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.167694Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.167734Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.167763Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.167783Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.167802Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.167842Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.167881Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41512, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.167923Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41512, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.168498Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41512, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.168682Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.168802Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.168831Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.168950Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.168993Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.169011Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39938)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.169111Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.169373Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.169402Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-length": "13", "connection": "close", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.169588Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.169889Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.169967Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.170090Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.170249Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39954[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.170310Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39954)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.170332Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.170459Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.170494Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.170544Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.170572Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.170586Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.170601Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.170889Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.171262Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.171292Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.171309Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.171586Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.171734Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.171778Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.171808Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.171841Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.171860Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.171885Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.171925Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41518, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.171968Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41518, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.172758Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41518, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.172809Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.172843Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.172856Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.172963Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.173004Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.173021Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39954)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.173220Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.173452Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.173479Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.173650Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.173886Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.173938Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.174037Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.174204Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39956[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.174254Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39956)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.174272Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.174377Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.174404Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.174423Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.174442Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.174454Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.174467Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.174704Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.175028Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.175053Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.175068Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.175287Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.175416Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.175454Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.175482Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.175498Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.175567Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.175597Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.175763Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41530, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.175828Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41530, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.176178Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41530, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.176223Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.176243Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.176258Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.176365Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.176408Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.176424Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39956)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.176702Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.176954Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.176983Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "connection": "close", "x-custom": "unique", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.177115Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.177344Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.177398Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.177601Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39966[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.177653Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39966)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.177675Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.177497Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.177947Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.177983Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.178005Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.178027Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.178040Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.178054Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.178200Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.178425Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.178449Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.178464Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.178848Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.178981Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.179020Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.179052Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.179073Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.179091Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.179112Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.179150Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41542, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.179187Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41542, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.179734Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41542, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.179780Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.179797Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.179808Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.179911Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.179948Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.179962Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39966)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.180157Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.180356Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.180380Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "content-length": "13"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.180500Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.180748Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.180806Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.181011Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39978[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.181070Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39978)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.181093Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.181207Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.181403Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.181437Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.181459Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.181480Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.181492Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.181506Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.181778Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.182159Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.182187Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.182200Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.182432Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.182604Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.182643Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.182668Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.182684Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.182701Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.182719Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.182752Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41558, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.182786Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41558, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.183026Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41558, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.183063Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.183082Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.183092Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.183617Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.183831Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.183860Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.183984Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.184322Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.184364Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.184391Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:39978)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.184539Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.184594Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.184689Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.184836Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39982[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.184889Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39982)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.184908Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.185016Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.185046Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.185067Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.185090Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.185102Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.185116Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.185363Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.186032Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.186070Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.186086Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.186336Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.186478Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.186575Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.186606Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.186625Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.186643Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.186665Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.186832Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41574, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.186883Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41574, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.187140Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41574, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.187183Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.187202Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.187215Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.187325Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.187365Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.187382Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39982)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.187671Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.187935Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.187964Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"connection": "close", "x-custom": "unique", "date": "Tue, 05 May 2026 00:09:47 GMT", "content-length": "13", "content-type": "text/plain"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.188103Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.188348Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.188409Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.188567Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.188724Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39986[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.188777Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39986)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.188797Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.188921Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.188953Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.188975Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.188998Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.189013Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.189028Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.189268Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.189774Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.189802Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.189826Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.190058Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.190200Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.190243Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.190272Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.190293Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.190313Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.190337Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.190376Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41582, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.191058Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41582, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.191363Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41582, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.191416Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.191440Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.191455Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.191590Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.191632Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.191648Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39986)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.191914Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.192169Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.192195Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "connection": "close", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.192322Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.192610Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.192771Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.192933Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.193115Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:39994[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.193170Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:39994)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.193193Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.193399Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.193429Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.193450Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.193473Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.193484Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.193500Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.193758Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.194219Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.194253Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.194267Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.194961Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.195115Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.195161Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.195195Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.195215Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.195234Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.195259Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.195300Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41598, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.195347Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41598, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.196469Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41598, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.196541Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.196564Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.196575Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.196680Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.196720Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.196737Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:39994)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.196967Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.197291Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.197323Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.197464Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.197784Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.197868Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.198026Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:40006[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.198083Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:40006)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.198105Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.198215Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.198402Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.198438Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.198460Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.198485Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.198499Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.198537Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.198793Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.199058Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.199089Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.199105Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.199435Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.199633Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.199676Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.199704Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.199721Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.199737Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.199758Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.199930Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41608, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.199980Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41608, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.200236Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41608, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.200285Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.200306Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.200318Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.200422Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.200464Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.200481Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:40006)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.200720Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.200955Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.200993Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"x-custom": "unique", "content-length": "13", "content-type": "text/plain", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.201218Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.201498Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.201600Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.201747Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:40010[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.202589Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.201798Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:40010)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.202741Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.202881Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.202917Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.202940Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.202965Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.202977Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.202992Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.203140Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.204137Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.204169Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.204187Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.204463Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.204654Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.204704Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.204735Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.204753Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.204770Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.204790Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.204949Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41620, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.205132Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41620, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.205447Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41620, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.205497Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.205538Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.205553Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.205667Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.205710Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.205727Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:40010)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.206006Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.206672Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.206702Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"date": "Tue, 05 May 2026 00:09:47 GMT", "content-type": "text/plain", "content-length": "13", "x-custom": "unique", "connection": "close"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.206873Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.207166Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.207236Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.207388Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.207582Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:40022[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.207647Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:40022)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.207671Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.207803Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.207848Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.207878Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.207907Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.207921Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.207937Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.208381Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.208975Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.209002Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.209471Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.209627Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.209700Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.209759Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.209791Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.209811Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.209845Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.209867Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.210026Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41628, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.210081Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41628, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.210437Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41628, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.210487Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.210830Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.210510Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.210994Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.211143Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.211194Z[0m [31mERROR[0m [1;31mgateway::gateway::entrypoint::service[0m[31m: [31mConnection closed with error, [1;31merror[0m[31m: Os { code: 107, kind: NotConnected, message: "Transport endpoint is not connected" }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:88
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.211229Z[0m [33m WARN[0m [1;33mgateway::gateway::entrypoint::service[0m[33m: [33mFailed to write response: Broken pipe (os error 32), [1;33mip[0m[33m: Some(127.0.0.1:40022)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:95
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.211537Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.211574Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-type": "text/plain", "connection": "close", "x-custom": "unique", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.211738Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.212061Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.212138Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34m  Trying 127.0.0.1:44335...[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.212340Z[0m [34mDEBUG[0m [1;34mgateway::http::server[0m[34m: [34mAccepted connection from: 127.0.0.1:40034[0m
[INFO] [stdout]     [2;3mat[0m src/http/server.rs:32
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.212404Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::tcp::handler[0m[32m: [32mConnection received, [1;32mip[0m[32m: Some(127.0.0.1:40034)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/tcp/handler.rs:24
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.212425Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m0 - init, [1;34mstage[0m[34m: "request"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:102
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.212559Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mConnected to 127.0.0.1 (127.0.0.1) port 44335[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.212771Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m1 - parsed request header, [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"host": "app", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14", "content-length": "0"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:105
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.212809Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m2 - collected request body (remains from buffer), [1;34mstage[0m[34m: "request", [1;34mdata[0m[34m: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:107
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.212849Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mApp ID: app[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:150
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.212882Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mEndpoint ID: 0[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:170
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.212896Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34mContext: Ctx { app_id: 0, endpoint_id: 0 }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:175
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.212911Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m-->, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mrequest[0m[34m: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:68
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.213221Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mConnected to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:36
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.214059Z[0m [34mDEBUG[0m [1;34mwiremock::mock_set[0m[34m: [34mHandling request.[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wiremock-0.6.1/src/mock_set.rs:60
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.214214Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRequest sent to origin: Request { method: GET, path: "/hello", version: "HTTP/1.1", headers: {"content-length": "0", "accept": "*/*", "accept-encoding": "deflate, gzip, br, zstd", "user-agent": "curl/8.5.0 isahc/0.9.14"} }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:48
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.214246Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mRemains sent to origin: [][0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:53
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.214264Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mBody sent to origin[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:62
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.214333Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mOrigin response received[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:64
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.214386Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "x-custom: unique"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.214424Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-type: text/plain"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.214445Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "content-length: 13"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.214464Z[0m [34mDEBUG[0m [1;34mgateway::http::headers[0m[34m: [34mParsing header, [1;34mheader[0m[34m: "date: Tue, 05 May 2026 00:09:47 GMT"[0m
[INFO] [stdout]     [2;3mat[0m src/http/headers.rs:90
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.214491Z[0m [34mDEBUG[0m [1;34mgateway::gateway::origin::tcp::origin[0m[34m: [34mResponse received from origin: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: None }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/origin/tcp/origin.rs:69
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.214564Z[0m [34mDEBUG[0m [1;34mgateway::gateway::entrypoint::service[0m[34m: [34m<--, [1;34morigin[0m[34m: "gateway::gateway::origin::tcp::origin::Origin", [1;34mresponse[0m[34m: Ok(Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41638, peer: 127.0.0.1:42991, fd: 5 }) } } }) })[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:72
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.214627Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - writing response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41638, peer: 127.0.0.1:42991, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:111
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.215632Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m3 - wrote response, [1;34mstage[0m[34m: "response", [1;34mdata[0m[34m: Response { version: "HTTP/1.1", status: 200, headers: {"x-custom": "unique", "content-type": "text/plain", "content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close"}, body: Some(OriginResponse { remains: [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33], reader: OwnedReadHalf { inner: PollEvented { io: Some(TcpStream { addr: 127.0.0.1:41638, fd: 5 }) } } }) }[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:113
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.215686Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - writing response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.215831Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:22
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.215851Z[0m [34mDEBUG[0m [1;34mio::copy::tcp::linux[0m[34m: [34mcopying tcp stream using splice[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/git/checkouts/rust-io-28069937a540b500/9d3222b/src/copy/tcp/linux/mod.rs:26
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.216552Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m4 - wrote response body, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:119
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.216602Z[0m [34mDEBUG[0m [1;34mentrypoint[0m[34m: [34m5 - finishing, [1;34mstage[0m[34m: "response"[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:122
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.216619Z[0m [32m INFO[0m [1;32mgateway::gateway::entrypoint::service[0m[32m: [32mConnection closed, [1;32mip[0m[32m: Some(127.0.0.1:40034)[0m
[INFO] [stdout]     [2;3mat[0m src/gateway/entrypoint/service.rs:85
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.218797Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mClosing connection[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[INFO] [stdout]     [2;3min[0m isahc::handler::[1mhandler[0m [2;3mwith[0m [1mid[0m: 0
[INFO] [stdout]     [2;3min[0m isahc::client::[1msend_async[0m [2;3mwith[0m [1mmethod[0m: GET, [1muri[0m: http://127.0.0.1:44335/hello
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.219372Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32mrequest completed[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.219416Z[0m [34mDEBUG[0m [1;34mempty_server::tests[0m[34m: [34mOk(Response { response: Response { status: Ok, headers: {"content-length": "13", "date": "Tue, 05 May 2026 00:09:47 GMT", "connection": "close", "content-type": "text/plain", "x-custom": "unique"}, version: None, has_trailers: false, trailers_sender: Some(Sender { .. }), trailers_receiver: Some(Receiver { .. }), upgrade_sender: Some(Sender { .. }), upgrade_receiver: Some(Receiver { .. }), has_upgrade: false, body: Body { reader: "<hidden>", length: None, bytes_read: 0 }, ext: Extensions, local_addr: None, peer_addr: None } })[0m
[INFO] [stdout]     [2;3mat[0m tests/empty_server.rs:31
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.219952Z[0m [32m INFO[0m [1;32msurf::middleware::logger::native[0m[32m: [32msending request[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/surf-2.3.2/src/middleware/logger/native.rs:117
[INFO] [stdout] 
[INFO] [stdout]   [2m2026-05-05T00:09:48.220325Z[0m [34mDEBUG[0m [1;34misahc::handler[0m[34m: [34mHostname 127.0.0.1 was found in DNS cache[0m
[INFO] [stdout]     [2;3mat[0m /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/isahc-0.9.14/src/handler.rs:612
[WARN] too many lines in the log, truncating it
